/*
 * Joueur.java
 *
 * Created on 12 avril 2007, 23:19
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package Entity;

import java.io.Serializable;
import java.util.List;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToOne;
import javax.persistence.Table;

/**
 * Entity class Joueur
 * 
 * @author yas-nico
 */
@Entity
@Table(name = "joueur")
@NamedQueries( {
        @NamedQuery(name = "Joueur.findByIdJoueur", query = "SELECT j FROM Joueur j WHERE j.idJoueur = :idJoueur"),
        @NamedQuery(name = "Joueur.findByPseudo", query = "SELECT j FROM Joueur j WHERE j.pseudo = :pseudo"),
        @NamedQuery(name = "Joueur.findByScore", query = "SELECT j FROM Joueur j WHERE j.score = :score")
    })
public class Joueur implements Serializable {

   /* @ManyToOne
    private Land monLand;*/

    



    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "id_joueur", nullable = false)
    private Integer idJoueur;

    @Column(name = "pseudo", nullable = false)
    private String pseudo;

    @Column(name = "score", nullable = false)
    private int score;
    

    @OneToOne
    private Entreprise sonEntreprise;
    /** Creates a new instance of Joueur */
    public Joueur() {
        
    }



    /**
     * Creates a new instance of Joueur with the specified values.
     * @param idJoueur the idJoueur of the Joueur
     * @param pseudo the pseudo of the Joueur
     * @param score the score of the Joueur
     */
    public Joueur( String pseudo, int score) {    
        this.setPseudo(pseudo);
        this.setScore(score);
    }

    /**
     * Gets the idJoueur of this Joueur.
     * @return the idJoueur
     */
    public Integer getIdJoueur() {
        return this.idJoueur;
    }

    /**
     * Sets the idJoueur of this Joueur to the specified value.
     * @param idJoueur the new idJoueur
     */
    public void setIdJoueur(Integer idJoueur) {
        this.idJoueur = idJoueur;
    }

    /**
     * Gets the pseudo of this Joueur.
     * @return the pseudo
     */
    public String getPseudo() {
        return this.pseudo;
    }

    /**
     * Sets the pseudo of this Joueur to the specified value.
     * @param pseudo the new pseudo
     */
    public void setPseudo(String pseudo) {
        this.pseudo = pseudo;
    }

    /**
     * Gets the score of this Joueur.
     * @return the score
     */
    public int getScore() {
        return this.score;
    }

    /**
     * Sets the score of this Joueur to the specified value.
     * @param score the new score
     */
    public void setScore(int score) {
        this.score = score;
    }




    /**
     * Returns a string representation of the object.  This implementation constructs 
     * that representation based on the id fields.
     * @return a string representation of the object.
     */
    @Override
    public String toString() {
        return "Entity.Joueur[idJoueur=" + getIdJoueur() + "]";
    }

    public Entreprise getSonEntreprise() {
        return sonEntreprise;
    }

    public void setSonEntreprise(Entreprise sonEntreprise) {
        this.sonEntreprise = sonEntreprise;
    }
    
}
